package com.lu.task.domain;

import com.lu.system.management.domain.UserDO;

import java.io.Serializable;
import java.util.Date;



/**
 *
 *
 * @author showlu
 * @email 1309617271@qq.com
 * @date 2018-08-19 18:31:35
 */
public class TaskDO implements Serializable {
	private static final long serialVersionUID = 1L;

	//
	private Long id;
	//
	private Long userId;
	//cron表达式
	private String cronExpression;
	//任务调用的方法名
	private String methodName;
	//任务描述
	private String description;
	//创建者
	private String createBy;
	//更新者
	private String updateBy;
	//创建时间
	private Date createDate;
	//更新时间
	private Date updateDate;
	//任务执行时调用哪个类的方法 包名+类名
	private String beanClass;
	//任务分组
	private String jobGroup;
	//任务名
	private String jobName;
	//任务状态
	private String jobStatus;
	//发件邮箱
	private String srcEmail;
	//执行目标任务的时间范围
	private String srcEmailPassword;
	//收件邮箱
	private String targetEmail;
	//主题
	private String subject;
	//内容
	private String content;
	//模板内容
	private String template;
	//
	private String title;
	//
	private UserDO userDO;

	/**
	 * 设置：
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}
	/**
	 * 获取：
	 */
	public Long getUserId() {
		return userId;
	}
	/**
	 * 设置：cron表达式
	 */
	public void setCronExpression(String cronExpression) {
		this.cronExpression = cronExpression;
	}
	/**
	 * 获取：cron表达式
	 */
	public String getCronExpression() {
		return cronExpression;
	}
	/**
	 * 设置：任务调用的方法名
	 */
	public void setMethodName(String methodName) {
		this.methodName = methodName;
	}
	/**
	 * 获取：任务调用的方法名
	 */
	public String getMethodName() {
		return methodName;
	}
	/**
	 * 设置：任务描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}
	/**
	 * 获取：任务描述
	 */
	public String getDescription() {
		return description;
	}
	/**
	 * 设置：创建者
	 */
	public void setCreateBy(String createBy) {
		this.createBy = createBy;
	}
	/**
	 * 获取：创建者
	 */
	public String getCreateBy() {
		return createBy;
	}
	/**
	 * 设置：更新者
	 */
	public void setUpdateBy(String updateBy) {
		this.updateBy = updateBy;
	}
	/**
	 * 获取：更新者
	 */
	public String getUpdateBy() {
		return updateBy;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateDate() {
		return createDate;
	}
	/**
	 * 设置：更新时间
	 */
	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getUpdateDate() {
		return updateDate;
	}
	/**
	 * 设置：任务执行时调用哪个类的方法 包名+类名
	 */
	public void setBeanClass(String beanClass) {
		this.beanClass = beanClass;
	}
	/**
	 * 获取：任务执行时调用哪个类的方法 包名+类名
	 */
	public String getBeanClass() {
		return beanClass;
	}
	/**
	 * 设置：任务分组
	 */
	public void setJobGroup(String jobGroup) {
		this.jobGroup = jobGroup;
	}
	/**
	 * 获取：任务分组
	 */
	public String getJobGroup() {
		return jobGroup;
	}
	/**
	 * 设置：任务名
	 */
	public void setJobName(String jobName) {
		this.jobName = jobName;
	}
	/**
	 * 获取：任务名
	 */
	public String getJobName() {
		return jobName;
	}
	/**
	 * 设置：任务状态
	 */
	public void setJobStatus(String jobStatus) {
		this.jobStatus = jobStatus;
	}
	/**
	 * 获取：任务状态
	 */
	public String getJobStatus() {
		return jobStatus;
	}
	/**
	 * 设置：发件邮箱
	 */
	public void setSrcEmail(String srcEmail) {
		this.srcEmail = srcEmail;
	}
	/**
	 * 获取：发件邮箱
	 */
	public String getSrcEmail() {
		return srcEmail;
	}
	/**
	 * 设置：执行目标任务的时间范围
	 */
	public void setSrcEmailPassword(String srcEmailPassword) {
		this.srcEmailPassword = srcEmailPassword;
	}
	/**
	 * 获取：执行目标任务的时间范围
	 */
	public String getSrcEmailPassword() {
		return srcEmailPassword;
	}
	/**
	 * 设置：收件邮箱
	 */
	public void setTargetEmail(String targetEmail) {
		this.targetEmail = targetEmail;
	}
	/**
	 * 获取：收件邮箱
	 */
	public String getTargetEmail() {
		return targetEmail;
	}
	/**
	 * 设置：主题
	 */
	public void setSubject(String subject) {
		this.subject = subject;
	}
	/**
	 * 获取：主题
	 */
	public String getSubject() {
		return subject;
	}
	/**
	 * 设置：内容
	 */
	public void setContent(String content) {
		this.content = content;
	}
	/**
	 * 获取：内容
	 */
	public String getContent() {
		return content;
	}
	/**
	 * 设置：模板内容
	 */
	public void setTemplate(String template) {
		this.template = template;
	}
	/**
	 * 获取：模板内容
	 */
	public String getTemplate() {
		return template;
	}
	/**
	 * 设置：
	 */
	public void setTitle(String title) {
		this.title = title;
	}
	/**
	 * 获取：
	 */
	public String getTitle() {
		return title;
	}

	public UserDO getUserDO() {
		return userDO;
	}

	public void setUserDO(UserDO userDO) {
		this.userDO = userDO;
	}
}
